<?php
/**
 * zastapione przez DB.class.php
 * */

/*class cBazaDanych{
	protected $polaczenie, $polaczono;
	
	private $serwer, $uzytkownik, $haslo, $bazaDanych, $tmp;
	
	public function __construct(){
		require('biblioteki/config.php');
		$this->serwer 		= $mysql['serwer'];
		$this->uzytkownik 	= $mysql['uzytkownik'];
		$this->haslo 		= $mysql['haslo'];
		$this->bazaDanych 	= $mysql['bazaDanych'];
		//$this->Polacz();
		$this->polaczono = false;
	}
	
	private function Polacz(){
		if (!$this->polaczono){
			try{
				$this->polaczenie = mysql_connect($this->serwer, $this->uzytkownik, $this->haslo);
				if ($this->polaczenie == false) throw new Exception('Nie mozna polaczyc z baza danych.');
				$this->tmp = mysql_select_db($this->bazaDanych);
				if ($this->tmp == false) throw new Exception('Nie mozna wybrac bazy danych. '.$this->bazaDanych);
				mysql_query("SET charset utf8");
			} catch(Exception $e){
				echo $e->getMessage();
			}
			$this->polaczono = true;
		}	
	}
	
	public function __sleep(){
       	mysql_close($this->polaczenie);
       	$this->polaczono = false;
   	}
   
   	public function __wakeup(){
       	$this->Polacz();
   	}
   	
   	public function Zapytanie($sql, $jakoTablice = false, $obslugaWyjatkow = false){
   		$this->Polacz();
   		$wynik;
   		if ($obslugaWyjatkow == true){
 		  	try{
 		  		//echo $sql;
   				$wynik = mysql_query($sql); //or die (mysql_error());
   				
   				if ($wynik == false) throw new Exception('Nie mozna wykonac zapytania. '.$sql.' // Blad: '.mysql_error());
   				if ($jakoTablice == true){
   					$i = 0;
   					$wynik_tmp = array();
   					while ($tmp = mysql_fetch_assoc($wynik)){
   						//var_dump($tmp);
   						if ($tmp != false) $wynik_tmp[$i] = $tmp;
  						$i++;
  					}
  					$wynik = $wynik_tmp;
  					//$wynik = empty($wynik_tmp) ? false : $wynik_tmp;
  			}
   			} catch (Exception $e){
   				echo $e->getMessage();
   			}
   		}
   		else{
   			$wynik = mysql_query($sql);
   			if ($wynik == false) return false;
   			if ($jakoTablice == true){
   				$i = 0;
  	 			while ($tmp = mysql_fetch_assoc($wynik)){
   						//var_dump($tmp);
   						if ($tmp != false) $wynik_tmp[$i] = $tmp;
  						$i++;
  				}
   				$wynik = $wynik_tmp;
   			}
   		}
   		return $wynik;
   	}
   	
   	public function ZapytanieOLiczbe($sql){
   		$this->Polacz();
   		try{
   			$wynik = mysql_query($sql);
   			if ($wynik == false) throw new Exception('Nie mozna wykonac zapytania. '.$sql);
   		} catch(Exception $e){
   			echo $e->getMessage();
   		}
   		$wynik = mysql_fetch_row($wynik);
   		//print_r($wynik);
   		if ($wynik[0] == 0) return 0;
   		else return $wynik[0];
   	}
   	
   	public function Insert($tabela, $dane, $obslugaWyjatkow){
   		$this->Polacz();
   		$sql = "INSERT INTO `$tabela` (";
   		$sql_atrybuty = '';
   		$sql_wartosci = 'VALUES (';
   		$liczba_atrybutow = 0;
   		foreach ($dane as $atrybut => $wartosc){
   			$liczba_atrybutow++;
   		}
   		$i = 0;
   		foreach ($dane as $atrybut => $wartosc){
   			$sql_atrybuty .= "`$atrybut`";
 			$sql_wartosci .= "'";
   			$sql_wartosci .= empty($wartosc) ? '' : mysql_escape_string($wartosc);
   			$sql_wartosci .= "'";
   			if ($i+1 < $liczba_atrybutow){
   				$sql_atrybuty .= ', ';
   				$sql_wartosci .= ', ';
   			}
   			$i++;
   		}
   		$sql_atrybuty .= ') ';
   		$sql_wartosci .= ');';
   		$sql .= $sql_atrybuty.$sql_wartosci;
   		$sql;
   		return $this->Zapytanie($sql, false, $obslugaWyjatkow);
   	}
   	
   	public function Update($tabela, $dane, $klucz, $obslugaWyjatkow){
   		$this->Polacz();
   		$sql = "UPDATE `$tabela` SET ";
		$argumentow = 0;
		foreach ($dane as $argument) $argumentow++;
		$i = 2;
		foreach ($dane as $pole => $wartosc){
			if ($pole != $klucz){ 
				$sql .= "`$pole` = '".$wartosc."'";
				if ($i < $argumentow) $sql .= ', ';
			}
			$i++;
		}
		$sql .= " WHERE `$klucz` = {$dane[$klucz]};";
		return $this->Zapytanie($sql, false, true);
   	}
   	
   	//public function Delete($tabela, $dane);
   	
   	public function Max($tabela, $atrybut){
   		$this->Polacz();
   		$sql = "SELECT MAX($atrybut) FROM `$tabela`;";
   		return $this->ZapytanieOLiczbe($sql);
   	}
}*/
	
?>